<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- 作业1 -->
    <script>
      // let和const的使用
      // let 和 const 都是用于声明变量的，但有些关键区别。let 允许你重新赋值，而 const 声明的变量是常量，不能被重新赋值。此外，let 和 const 都具有块级作用域

      //   暂时性死区
      //   在块级作用域内，let 和 const 声明的变量在声明之前无法被访问的状态。
      //   解决方法
      // 避免在申明前使用他们
    </script>

    <!-- 作业2 -->
    <script>
      // let a = 1;
      // let b = 2;
      // [a, b] = [b, a];
      // console.log(a, b);

      // let obj = {
      //   a: 1,
      //   b: 2,
      //   arr: ["hyt", "18"],
      // };

      // function getName({ a, b, arr }) {
      //   const [name, age] = arr;
      //   return [a, b, name, age];
      // }

      // console.log(getName(obj));
    </script>

    <!-- 作业3 -->
    <script>
      // var arr = [1, 2, 3, 4, 5];
      // console.log(`${arr[0]}${arr[1]}${arr[2]}${arr[3]}${arr[4]}`);
    </script>

    <!-- 作业4 -->
    <script>
      // const str = "Hello, world!";
      // // 1. 使用 startsWith 方法判断字符串是否以特定子串开始
      // const startsWithHello = str.startsWith("H");
      // console.log(startsWithHello);

      // // 2. 使用 endsWith 方法判断字符串是否以特定子串结束
      // const endsWithWorld = str.endsWith("d!");
      // console.log(endsWithWorld);

      // // 3. 使用 repeat 方法重复一个字符串特定次数
      // const repeatedStr = "Hi! ".repeat(3);
      // console.log(repeatedStr);

      // // 4. 使用 includes 方法检查字符串是否包含另一个字符串
      // const includesWorld = str.includes("world");
      // console.log(includesWorld);
    </script>

    <!-- 作业5 -->
    <script>
      function introducePerson(person, keyword) {
        // 解构赋值提取对象属性
        const { name, age, hobbies } = person;

        const introduction = `大家好，我是${name}，今年${age}岁。我喜欢的爱好有：${hobbies.join(
          ", "
        )}。`;

        const containsKeyword = introduction.includes(keyword);

        return {
          introduction,
          containsKeyword,
        };
      }

      const person = {
        name: "何玉婷",
        age: 18,
        hobbies: ["读书", "旅行", "运动"],
      };

      const keyword = "旅行";
      const result = introducePerson(person, keyword);

      console.log(result.introduction); // 打印介绍文字
      console.log(result.containsKeyword); // 打印是否包含关键词
    </script>
  </body>
</html>
